public class Almacen{

	private char[] almacen;
	
	private int vacias;
	private boolean productorOff;
	
	
	
	
	public Almacen(){
		 almacen = new char[15];
		 vacias=15;
		 productorOff=false;
	}
	
	public void comer(String nombre){
		char c;
		if(vacias<15 ){
			System.out.println(nombre + " Consume.");
			do{
				c=almacen[vacias];
				almacen[vacias]=' ';
				vacias++;
					
			}while(c!='C' && vacias<15);
			imprimirArray();
		}
		else{
			System.out.println(nombre +": No hay nada que comer");
		}
		
		
		
		
	}
	
	
	public int llenarArray(int rellenados){
		if(vacias>0){
			
			moverAlPrincipio();
			for (int chicle=0; vacias>0;chicle++){
					if(rellenados>0){
						if (chicle%4==0){
							almacen[15-vacias]='C';
							vacias--;
							rellenados--;
						}else{
							almacen[15-vacias]='F';
							vacias--;
							rellenados--;
					}
					
					}
					else {
						for (int i =almacen.length-1; i>almacen.length-vacias; i-- ){
							System.out.println(i);
							almacen[i]=' ';
						}
						
						//Mirar: no termina de rellenar bien..
						vacias=0;
						productorOff=true;
						break;
					}
					
			    }
			
			
		}
		System.out.println("Almacen llenado. Restantes: " +(rellenados));
		imprimirArray();
		return rellenados;
	}
	
	public void imprimirArray(){
		for(int i=0;i<almacen.length;i++)
			System.out.print(almacen[i] +" ");
			System.out.println("");
		
	}
	public char[] getAlmacen() {
		return almacen;
	}

	public void setAlmacen(char[] almacen) {
		this.almacen = almacen;
	}


	public boolean isProductorOff() {
		return productorOff;
	}
	public void setProductorOff(boolean productorOff) {
		this.productorOff = productorOff;
	}

	public int getVacias() {
		return vacias;
	}

	public void setVacias(int vacias) {
		this.vacias = vacias;
	}
	
	public void moverAlPrincipio() {
		
		for(int i = vacias;i<almacen.length;i++){
			almacen[i-vacias]= almacen[i];
			
		}
	}
}